import {Reportingadd} from '../../../server/api'
import {debounce} from '../../../server/shake'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show:false,
    minDate: new Date(1940, 0, 1).getTime(),
    maxDate: new Date().getTime(),
    currentDate: new Date().getTime(),
    year: "",
    month: "",
    incomeTax:"",
    revenueAmount:"",
    formatter(type, value) {
      if (type === "year") {
        return `${value}`;
      }
      if (type === "month") {
        return `${value}月`;
      }
      return value;
    },
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    const now = new Date();
    // this.setData({ year: now.getFullYear(), month: now.getMonth() + 1 });
  },
  selecttime(){
    this.setData({show:true})
  },
   //日期选择事件
   onInput(event) {
    this.setData({
      currentDate: event.detail,
    });
  },
  //取消日期
  onCancel() {
    this.setData({ show: false });
  },
  //日期确认事件
  onConfirm(val) {
    this.setData({ show: false });
    this.setData({
      year: this.timeFormat(val.detail),
      month: this.monthFormat(val.detail) < 9 ? 0 +  String( this.monthFormat(val.detail)) : this.monthFormat(val.detail),
    });
  },
  //转年
  timeFormat(time) {
    // 时间格式化 2019-09-08
    var time = new Date(time);
    let year = time.getFullYear();
    return year;
  },
  //转月
  monthFormat(time) {
    var time = new Date(time);
    let month = time.getMonth() + 1;
    return month;
  },
  //上报
  report: debounce(async function () {
    if(this.data.year == "")
  {
   wx.showToast({
     title: '请选择时间',
     icon:'none'
   })
  }else if(this.data.revenueAmount == "")
   {
      wx.showToast({
        title: '请填写营收金额',
        icon:'none'
      })
   }else if(this.data.incomeTax == "")
   {
    wx.showToast({
      title: '请填写所得税',
      icon:'none'
    })
   }else
   {
    const params = {
      time: this.data.year +
      "-" +
      this.data.month + '-' + "01",
      incomeTax:this.data.incomeTax,
      revenueAmount:this.data.revenueAmount
     }
     const data = await Reportingadd(params)
     if(data.code == 200)
     {
       wx.showToast({
         title: '上报成功',
         icon:'success'
       })
       setTimeout(() => {
        wx.navigateBack(-1)
       }, 1500);
     }
   }
},3000),
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },
  stepperchange(e) {
    let val = e.detail.value.replace(/(^\s*)|(\s*$)/g, "");
    if (!val) {
      return "";
    }
    var reg = /[^\d.]/g;
    // 只能是数字和小数点，不能是其他输入
    val = val.replace(reg, "");
    // // 保证第一位只能是数字，不能是点
    val = val.replace(/^\./g, "");
    // // 小数只能出现1位
    val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    // // 小数点后面保留2位
    val = val.replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/, "$1$2.$3");
    console.log(val);
    return val;
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})